package wodegua.d28_特殊文件_日志技术;

import java.io.FileWriter;
import java.io.Writer;

/**
 * 如何使用程序把数据写出到XML文件中去?（不建议用dom4j做）
 * 推荐直接把程序里的数据拼接成XML格式，
 */
public class d4_XML_创建 {
    /**
     * 目标:如何使用程序把数据写出到 XML文件中去。
     * <?xml version="1.0" encoding="UTF-8" ?>
     * <book>
     * <name>从入门到跑路</name>
     * <author>dlei</author>
     * <price>999.9</price>
     * </book>
     */
    public static void main(String[] args) {
//        String xml = "<?xml version="1.0" encoding="UTF-8" ?>\r\n<book>\r\n\t<name>从入门到跑路</name>\r\n\t<author>dlei</author>\r\n\t<price>999.9</price>\r\n</book>";
        StringBuilder xml = new StringBuilder();
        xml.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n");
        xml.append("<books>\r\n");
        xml.append("\t<book id=\"1\">\r\n");
        xml.append("\t\t<name>从入门到跑路</name>\r\n");
        xml.append("\t\t<author>dlei</author>\r\n");
        xml.append("\t\t<price>999.9 &lt; 1000</price>\r\n");
        xml.append("\t</book>\r\n");
        xml.append("\t<group>哈哈哈哈</group>\r\n");
        xml.append("\t<book id=\"2\">\r\n");
        xml.append("\t\t<name>从入门到放弃</name>\r\n");
        xml.append("\t\t<author>java</author>\r\n");
        xml.append("\t\t<price><![CDATA[199.9 > 100]]></price>\r\n");
        xml.append("\t</book>\r\n");
        xml.append("</books>");
        try (
                Writer fw = new FileWriter("javase/src/xml_out.xml");
        ) {
            fw.write(xml.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
